package org.letsgoyintong.springboot.utils;

import cn.hutool.core.date.DateUtil;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

import java.util.Date;

import static net.sf.jsqlparser.util.validation.metadata.NamedObject.user;

public class TokenUtils {

    /**
     * 生成token
     *
     * @return
     */
    public static String genToken(String userId, String sign) {
        return JWT.create()
                .withAudience(userId) // 将userid保存到token里面 作为载荷
                .withExpiresAt(DateUtil.offsetHour(new Date(), 2))// 2小时后token过期
                .sign(Algorithm.HMAC256(sign)); // 以password作为token的密钥

    }
}
